.class public Lorg/jboss/netty/bootstrap/Bootstrap;
.super Ljava/lang/Object;
.source "Bootstrap.java"

# interfaces
.implements Lorg/jboss/netty/util/ExternalResourceReleasable;


# static fields
.field private static final ORDER_TEST_SAMPLES:[S


# instance fields
.field private volatile factory:Lorg/jboss/netty/channel/ChannelFactory;

.field private volatile options:Ljava/util/Map;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Map",
            "<",
            "Ljava/lang/String;",
            "Ljava/lang/Object;",
            ">;"
        }
    .end annotation
.end field

.field private volatile pipeline:Lorg/jboss/netty/channel/ChannelPipeline;

.field private volatile pipelineFactory:Lorg/jboss/netty/channel/ChannelPipelineFactory;


# direct methods
.method static constructor <clinit>()V
    .locals 1

    .prologue
    .line 381
    const/16 v0, 0x3e8

    new-array v0, v0, [S

    fill-array-data v0, :array_0

    sput-object v0, Lorg/jboss/netty/bootstrap/Bootstrap;->ORDER_TEST_SAMPLES:[S

    return-void

    :array_0
    .array-data 0x2
        0xaat 0x2t
        0x27t 0x3t
        0x7dt 0x2t
        0x66t 0x1t
        0x3at 0x2t
        0x3ct 0x3t
        0x97t 0x1t
        0x3ft 0x1t
        0x69t 0x0t
        0x29t 0x0t
        0x33t 0x2t
        0x20t 0x2t
        0x6t 0x2t
        0x2at 0x1t
        0xa2t 0x1t
        0x32t 0x0t
        0x9ct 0x0t
        0x1t 0x3t
        0xd8t 0x3t
        0xf7t 0x1t
        0xbft 0x0t
        0x42t 0x2t
        0x35t 0x1t
        0xc6t 0x2t
        0x47t 0x1t
        0xd0t 0x2t
        0x4ft 0x2t
        0xabt 0x3t
        0x76t 0x1t
        0xc3t 0x2t
        0x2bt 0x0t
        0xcft 0x1t
        0xe3t 0x0t
        0xaet 0x0t
        0x1et 0x0t
        0x13t 0x2t
        0x87t 0x0t
        0xa2t 0x3t
        0xbet 0x0t
        0x37t 0x3t
        0x9dt 0x3t
        0x43t 0x3t
        0x48t 0x1t
        0xeft 0x0t
        0x9ft 0x1t
        0xf4t 0x1t
        0x90t 0x0t
        0xcct 0x1t
        0x53t 0x0t
        0x6t 0x3t
        0x99t 0x3t
        0x4t 0x0t
        0x5ft 0x0t
        0xd4t 0x1t
        0xaft 0x2t
        0xedt 0x1t
        0xdft 0x3t
        0xb4t 0x1t
        0xf5t 0x0t
        0xe6t 0x2t
        0x95t 0x0t
        0x35t 0x3t
        0x8et 0x0t
        0xet 0x3t
        0x29t 0x1t
        0x96t 0x3t
        0x95t 0x3t
        0xa8t 0x1t
        0xd2t 0x3t
        0xe0t 0x3t
        0x4ft 0x0t
        0x8at 0x3t
        0x17t 0x2t
        0x3t 0x2t
        0x52t 0x3t
        0x50t 0x0t
        0x7dt 0x0t
        0x7at 0x1t
        0x33t 0x1t
        0x73t 0x3t
        0x44t 0x3t
        0xa0t 0x0t
        0x1bt 0x0t
        0x76t 0x2t
        0x9ct 0x2t
        0xe2t 0x0t
        0x30t 0x2t
        0xbat 0x2t
        0xd3t 0x1t
        0x3dt 0x3t
        0xdct 0x1t
        0xa3t 0x0t
        0xd1t 0x3t
        0x6ft 0x1t
        0x45t 0x1t
        0xb8t 0x0t
        0xcct 0x0t
        0x38t 0x1t
        0xe6t 0x1t
        0x35t 0x0t
        0xb3t 0x0t
        0x50t 0x2t
        0xfct 0x0t
        0xeet 0x2t
        0x7dt 0x3t
        0x5t 0x2t
        0xa9t 0x3t
        0x7ct 0x0t
        0x94t 0x0t
        0xcft 0x2t
        0xcdt 0x3t
        0x36t 0x2t
        0x95t 0x1t
        0xc1t 0x1t
        0xc4t 0x1t
        0x9t 0x3t
        0x5dt 0x1t
        0xf9t 0x2t
        0xa7t 0x0t
        0xft 0x3t
        0xdct 0x0t
        0x22t 0x3t
        0x75t 0x0t
        0x5ct 0x2t
        0xd8t 0x0t
        0x6bt 0x1t
        0x78t 0x0t
        0x6dt 0x2t
        0xdbt 0x0t
        0xb6t 0x0t
        0x31t 0x3t
        0xf4t 0x0t
        0xb6t 0x1t
        0xd1t 0x1t
        0xa6t 0x3t
        0x78t 0x3t
        0x74t 0x2t
        0xd1t 0x0t
        0x77t 0x2t
        0x11t 0x0t
        0x66t 0x3t
        0xa7t 0x2t
        0x3at 0x3t
        0xb1t 0x3t
        0xa8t 0x2t
        0x50t 0x3t
        0xcet 0x3t
        0x3dt 0x2t
        0x72t 0x2t
        0x61t 0x3t
        0x6dt 0x0t
        0x3dt 0x1t
        0x5bt 0x0t
        0xeet 0x1t
        0xc5t 0x3t
        0xd9t 0x1t
        0xd5t 0x2t
        0x84t 0x1t
        0x2et 0x1t
        0xa8t 0x3t
        0x94t 0x2t
        0x96t 0x0t
        0x7at 0x0t
        0xb5t 0x3t
        0x27t 0x1t
        0x88t 0x1t
        0x3ft 0x0t
        0x7at 0x2t
        0x4t 0x3t
        0x8ft 0x0t
        0xdet 0x3t
        0x7ft 0x3t
        0x1at 0x2t
        0x3bt 0x0t
        0x1dt 0x2t
        0x20t 0x0t
        0x9dt 0x2t
        0x41t 0x1t
        0x2bt 0x3t
        0xf4t 0x2t
        0x52t 0x0t
        0xbbt 0x3t
        0xb9t 0x3t
        0x7ct 0x2t
        0x86t 0x1t
        0xa2t 0x0t
        0xb0t 0x2t
        0xbct 0x1t
        0x46t 0x0t
        0x4et 0x2t
        0xb7t 0x0t
        0xe9t 0x2t
        0x1ft 0x2t
        0x9at 0x2t
        0xb7t 0x3t
        0x82t 0x2t
        0xebt 0x2t
        0xfdt 0x2t
        0x62t 0x0t
        0xd5t 0x1t
        0x74t 0x3t
        0xa1t 0x3t
        0xb2t 0x0t
        0xd1t 0x2t
        0xe2t 0x3t
        0x48t 0x3t
        0x61t 0x1t
        0xd6t 0x2t
        0xact 0x3t
        0xf7t 0x2t
        0x70t 0x2t
        0x97t 0x3t
        0x9bt 0x2t
        0x75t 0x2t
        0x10t 0x1t
        0xd3t 0x3t
        0x46t 0x1t
        0x60t 0x2t
        0xc5t 0x1t
        0xbt 0x0t
        0x42t 0x1t
        0x5bt 0x1t
        0x87t 0x2t
        0x62t 0x1t
        0x7dt 0x1t
        0xeat 0x2t
        0xd8t 0x1t
        0x7at 0x3t
        0xf9t 0x0t
        0x18t 0x2t
        0xddt 0x2t
        0x94t 0x1t
        0xaat 0x0t
        0xbft 0x3t
        0x22t 0x0t
        0x83t 0x3t
        0xc3t 0x0t
        0x8bt 0x2t
        0x8ct 0x0t
        0x58t 0x3t
        0xc9t 0x0t
        0xedt 0x0t
        0x33t 0x0t
        0xa5t 0x3t
        0xct 0x1t
        0x51t 0x3t
        0x26t 0x1t
        0x73t 0x0t
        0x9dt 0x0t
        0xet 0x0t
        0x56t 0x3t
        0x75t 0x1t
        0xbat 0x0t
        0x68t 0x3t
        0x47t 0x0t
        0xbt 0x2t
        0xa3t 0x3t
        0xb8t 0x3t
        0x8ft 0x2t
        0x31t 0x2t
        0x5ft 0x2t
        0x5et 0x3t
        0x2at 0x2t
        0x95t 0x2t
        0x39t 0x1t
        0x8dt 0x3t
        0xfft 0x1t
        0xf0t 0x2t
        0xdat 0x3t
        0x37t 0x1t
        0x1ft 0x1t
        0x7t 0x3t
        0xf9t 0x1t
        0x6et 0x3t
        0xa6t 0x1t
        0x67t 0x0t
        0x2bt 0x1t
        0x77t 0x0t
        0x6bt 0x0t
        0x58t 0x1t
        0xe7t 0x1t
        0x8t 0x3t
        0xbdt 0x1t
        0xdat 0x0t
        0x25t 0x2t
        0xb9t 0x2t
        0xc6t 0x1t
        0x6t 0x0t
        0xcet 0x1t
        0xc7t 0x1t
        0x34t 0x0t
        0xe1t 0x1t
        0x52t 0x2t
        0x7et 0x0t
        0x70t 0x0t
        0x42t 0x0t
        0x6dt 0x3t
        0xact 0x0t
        0x99t 0x0t
        0x90t 0x3t
        0x42t 0x3t
        0xe5t 0x2t
        0x62t 0x2t
        0x93t 0x3t
        0xc4t 0x3t
        0x3ft 0x3t
        0x3ft 0x2t
        0xcat 0x2t
        0xfat 0x0t
        0xcdt 0x1t
        0x2et 0x3t
        0x91t 0x3t
        0x71t 0x1t
        0x1et 0x2t
        0x72t 0x3t
        0x53t 0x3t
        0xabt 0x1t
        0x46t 0x3t
        0x63t 0x3t
        0xfbt 0x1t
        0xb2t 0x1t
        0x39t 0x2t
        0x14t 0x0t
        0xb6t 0x3t
        0x18t 0x3t
        0x5dt 0x2t
        0x1et 0x3t
        0xc2t 0x3t
        0x9bt 0x3t
        0x2t 0x1t
        0xcct 0x3t
        0xfat 0x2t
        0x29t 0x3t
        0x4bt 0x3t
        0xa2t 0x2t
        0xc0t 0x1t
        0x18t 0x1t
        0xeft 0x1t
        0x1dt 0x1t
        0x36t 0x3t
        0x1bt 0x1t
        0x93t 0x0t
        0xc3t 0x1t
        0xe1t 0x3t
        0x1at 0x3t
        0xd6t 0x3t
        0xect 0x2t
        0xbdt 0x0t
        0x12t 0x1t
        0x60t 0x0t
        0x49t 0x0t
        0x2at 0x3t
        0x91t 0x1t
        0x5t 0x1t
        0x15t 0x1t
        0x5at 0x1t
        0xft 0x2t
        0x85t 0x2t
        0x59t 0x2t
        0x64t 0x3t
        0xf8t 0x0t
        0x6ft 0x3t
        0x73t 0x1t
        0xact 0x1t
        0x2ft 0x2t
        0x16t 0x1t
        0x9t 0x1t
        0x3et 0x0t
        0xe1t 0x0t
        0x55t 0x3t
        0xe3t 0x1t
        0x3t 0x3t
        0x9t 0x0t
        0x8t 0x0t
        0x53t 0x1t
        0x8dt 0x2t
        0x7t 0x1t
        0x1ct 0x0t
        0xddt 0x1t
        0xe3t 0x3t
        0xd0t 0x0t
        0x70t 0x3t
        0x24t 0x1t
        0xe0t 0x1t
        0x4t 0x2t
        0xc9t 0x1t
        0x1et 0x1t
        0x81t 0x3t
        0x15t 0x0t
        0x54t 0x3t
        0xcbt 0x3t
        0x92t 0x2t
        0x6ft 0x2t
        0x10t 0x2t
        0x3ct 0x1t
        0xd7t 0x1t
        0x5ct 0x3t
        0x32t 0x1t
        0x7et 0x2t
        0xc7t 0x2t
        0x6bt 0x3t
        0x9ft 0x2t
        0x6ct 0x0t
        0x9et 0x0t
        0x86t 0x2t
        0x18t 0x0t
        0x1t 0x1t
        0xd4t 0x2t
        0xc1t 0x0t
        0x55t 0x1t
        0x86t 0x3t
        0x57t 0x2t
        0x35t 0x2t
        0x4et 0x1t
        0xfat 0x1t
        0xact 0x2t
        0xc0t 0x3t
        0xct 0x3t
        0xadt 0x1t
        0x21t 0x3t
        0x8et 0x3t
        0x34t 0x1t
        0x7ft 0x1t
        0x85t 0x3t
        0xe9t 0x1t
        0x51t 0x0t
        0x0t 0x2t
        0xa4t 0x0t
        0xf3t 0x2t
        0x2t 0x2t
        0xd3t 0x2t
        0x8dt 0x0t
        0x28t 0x1t
        0xbet 0x3t
        0xaet 0x2t
        0xft 0x0t
        0x1ft 0x3t
        0x43t 0x2t
        0x56t 0x2t
        0x2et 0x2t
        0x9et 0x1t
        0x40t 0x0t
        0xa4t 0x1t
        0xdat 0x2t
        0x0t 0x1t
        0x83t 0x0t
        0x2dt 0x0t
        0x81t 0x0t
        0x3t 0x1t
        0x52t 0x1t
        0xe7t 0x3t
        0xaft 0x0t
        0xe4t 0x2t
        0x16t 0x3t
        0x44t 0x1t
        0xd9t 0x3t
        0x80t 0x3t
        0xe2t 0x1t
        0x49t 0x3t
        0x5et 0x2t
        0x79t 0x1t
        0x6ft 0x0t
        0x74t 0x1t
        0xbbt 0x2t
        0xdct 0x3t
        0xe9t 0x0t
        0xf3t 0x0t
        0xcbt 0x0t
        0xdt 0x3t
        0xc9t 0x3t
        0x87t 0x3t
        0x96t 0x2t
        0x78t 0x2t
        0x2dt 0x1t
        0x2ct 0x0t
        0xd5t 0x3t
        0x24t 0x0t
        0x9ct 0x1t
        0xb2t 0x3t
        0x30t 0x3t
        0x1ct 0x1t
        0xbft 0x1t
        0xd6t 0x0t
        0xa0t 0x2t
        0xf6t 0x2t
        0xbat 0x3t
        0x24t 0x3t
        0x2t 0x0t
        0xa0t 0x3t
        0x76t 0x3t
        0xa5t 0x1t
        0x54t 0x2t
        0x3et 0x2t
        0x10t 0x0t
        0x7ct 0x3t
        0x44t 0x0t
        0x22t 0x2t
        0xat 0x2t
        0xeat 0x1t
        0x69t 0x3t
        0x90t 0x2t
        0xb8t 0x2t
        0x60t 0x3t
        0x82t 0x0t
        0x28t 0x0t
        0x89t 0x1t
        0x9et 0x3t
        0x8at 0x1t
        0xa4t 0x3t
        0x6ct 0x3t
        0x98t 0x2t
        0x25t 0x1t
        0x9at 0x0t
        0x94t 0x3t
        0x37t 0x0t
        0xc4t 0x0t
        0x4at 0x3t
        0xf2t 0x1t
        0xb1t 0x0t
        0xb4t 0x3t
        0x1ct 0x2t
        0x7ft 0x0t
        0xft 0x1t
        0x71t 0x0t
        0x4ct 0x3t
        0x40t 0x2t
        0x84t 0x0t
        0xaft 0x3t
        0xct 0x0t
        0x7bt 0x0t
        0x23t 0x1t
        0x1ft 0x0t
        0xd4t 0x0t
        0x11t 0x2t
        0x23t 0x2t
        0xabt 0x0t
        0x46t 0x2t
        0x61t 0x2t
        0x19t 0x3t
        0x3et 0x3t
        0xddt 0x0t
        0xb8t 0x1t
        0x38t 0x2t
        0x76t 0x0t
        0x96t 0x1t
        0xc2t 0x0t
        0x3bt 0x3t
        0x68t 0x1t
        0x6et 0x2t
        0x85t 0x1t
        0x20t 0x3t
        0x3bt 0x2t
        0xd5t 0x0t
        0x6t 0x1t
        0x93t 0x1t
        0x98t 0x1t
        0x71t 0x3t
        0x21t 0x1t
        0x7bt 0x2t
        0xc7t 0x3t
        0xb0t 0x1t
        0x78t 0x1t
        0x89t 0x2t
        0x40t 0x3t
        0x59t 0x3t
        0xcdt 0x2t
        0x91t 0x0t
        0xfet 0x1t
        0x9ft 0x0t
        0xd4t 0x3t
        0xabt 0x2t
        0x44t 0x2t
        0xe4t 0x1t
        0x7bt 0x1t
        0xf6t 0x0t
        0x58t 0x0t
        0x37t 0x2t
        0x40t 0x1t
        0x83t 0x2t
        0x7t 0x0t
        0x9ct 0x3t
        0x8dt 0x1t
        0xat 0x0t
        0x13t 0x3t
        0x4dt 0x3t
        0xbt 0x3t
        0x9et 0x2t
        0xcct 0x2t
        0x13t 0x0t
        0x58t 0x2t
        0x7et 0x1t
        0x0t 0x0t
        0xd2t 0x0t
        0x99t 0x2t
        0xe4t 0x0t
        0x61t 0x0t
        0xat 0x1t
        0x5at 0x0t
        0x30t 0x1t
        0xc8t 0x1t
        0xb4t 0x0t
        0x98t 0x0t
        0xa9t 0x1t
        0x36t 0x1t
        0x0t 0x3t
        0xdft 0x0t
        0xbet 0x2t
        0xe5t 0x3t
        0x41t 0x2t
        0x97t 0x2t
        0x22t 0x1t
        0x19t 0x2t
        0xa0t 0x1t
        0xaat 0x1t
        0x92t 0x3t
        0xb3t 0x2t
        0x17t 0x0t
        0x19t 0x1t
        0xf1t 0x1t
        0xfct 0x1t
        0x30t 0x0t
        0xa9t 0x2t
        0x45t 0x2t
        0xd8t 0x2t
        0x63t 0x0t
        0x1bt 0x3t
        0x12t 0x2t
        0x67t 0x3t
        0xbdt 0x3t
        0x79t 0x3t
        0xcet 0x0t
        0x2dt 0x3t
        0x47t 0x3t
        0xc5t 0x2t
        0x25t 0x3t
        0xfdt 0x0t
        0x97t 0x0t
        0x65t 0x2t
        0x41t 0x0t
        0x8et 0x2t
        0x5dt 0x0t
        0x7ft 0x2t
        0x10t 0x3t
        0x7bt 0x3t
        0x60t 0x1t
        0x43t 0x0t
        0xaet 0x1t
        0xf2t 0x2t
        0x4ct 0x0t
        0xbbt 0x0t
        0xbbt 0x1t
        0xa4t 0x2t
        0x6at 0x1t
        0xc1t 0x3t
        0x6at 0x3t
        0x4at 0x1t
        0x4bt 0x1t
        0x80t 0x1t
        0x55t 0x0t
        0xd9t 0x0t
        0x57t 0x3t
        0x32t 0x3t
        0xe2t 0x2t
        0x69t 0x1t
        0x3at 0x1t
        0x3t 0x0t
        0x67t 0x2t
        0x8t 0x2t
        0x63t 0x1t
        0x98t 0x3t
        0xb1t 0x2t
        0x16t 0x0t
        0xbct 0x0t
        0x31t 0x0t
        0x88t 0x3t
        0xa7t 0x3t
        0x88t 0x0t
        0xdbt 0x1t
        0xb5t 0x2t
        0xedt 0x2t
        0x7t 0x2t
        0x2ct 0x3t
        0x64t 0x0t
        0xcft 0x0t
        0xc3t 0x3t
        0x6ct 0x1t
        0xd0t 0x1t
        0x3ct 0x2t
        0xdbt 0x2t
        0xe6t 0x0t
        0x41t 0x3t
        0x81t 0x1t
        0xf3t 0x1t
        0x21t 0x2t
        0x11t 0x1t
        0xe8t 0x0t
        0x8et 0x1t
        0xdet 0x1t
        0xcft 0x3t
        0x34t 0x2t
        0x8ft 0x1t
        0xf8t 0x1t
        0x23t 0x0t
        0x32t 0x2t
        0xaat 0x3t
        0xd3t 0x0t
        0x1at 0x0t
        0x51t 0x1t
        0x36t 0x0t
        0x66t 0x2t
        0x4at 0x2t
        0xb1t 0x1t
        0xc2t 0x1t
        0xfbt 0x2t
        0xeet 0x0t
        0x31t 0x1t
        0xadt 0x3t
        0x72t 0x1t
        0x75t 0x3t
        0x45t 0x3t
        0xeat 0x0t
        0x6et 0x0t
        0x89t 0x0t
        0x8bt 0x1t
        0x70t 0x1t
        0xb7t 0x2t
        0x56t 0x1t
        0x8bt 0x3t
        0x8ct 0x1t
        0xdat 0x1t
        0xb0t 0x0t
        0xe1t 0x2t
        0x1ct 0x3t
        0xbet 0x1t
        0x25t 0x0t
        0x7et 0x3t
        0xd7t 0x2t
        0x88t 0x2t
        0xaft 0x1t
        0x1t 0x0t
        0x6et 0x1t
        0xdt 0x2t
        0x29t 0x2t
        0xc0t 0x2t
        0x49t 0x1t
        0x73t 0x2t
        0xdft 0x1t
        0x21t 0x0t
        0xect 0x1t
        0x4t 0x1t
        0xf1t 0x0t
        0x56t 0x0t
        0xb9t 0x0t
        0xebt 0x1t
        0xc6t 0x3t
        0xf7t 0x0t
        0xdt 0x0t
        0x4bt 0x2t
        0x5at 0x2t
        0x99t 0x1t
        0x4ft 0x1t
        0x8at 0x2t
        0xebt 0x0t
        0x63t 0x2t
        0xd6t 0x1t
        0xbat 0x1t
        0x55t 0x2t
        0xfet 0x0t
        0x57t 0x1t
        0x1bt 0x2t
        0x92t 0x0t
        0x49t 0x2t
        0x51t 0x2t
        0x81t 0x2t
        0x2t 0x3t
        0x5et 0x0t
        0xd0t 0x3t
        0xc1t 0x2t
        0xb5t 0x0t
        0xfft 0x0t
        0x3bt 0x1t
        0xcet 0x2t
        0xet 0x2t
        0xdbt 0x3t
        0xb4t 0x2t
        0xd7t 0x3t
        0x53t 0x2t
        0x82t 0x3t
        0x1at 0x1t
        0x85t 0x0t
        0xb7t 0x1t
        0x79t 0x2t
        0x16t 0x2t
        0x5dt 0x3t
        0xdt 0x1t
        0x6bt 0x2t
        0xa5t 0x2t
        0xf6t 0x1t
        0x77t 0x1t
        0xe0t 0x0t
        0x26t 0x3t
        0x65t 0x3t
        0xa1t 0x1t
        0x48t 0x2t
        0x64t 0x2t
        0x23t 0x3t
        0x3at 0x0t
        0x54t 0x0t
        0x14t 0x3t
        0x1dt 0x3t
        0x26t 0x0t
        0xbct 0x2t
        0xeft 0x2t
        0x5bt 0x2t
        0x8ct 0x2t
        0x39t 0x0t
        0xf0t 0x0t
        0xb3t 0x3t
        0x5et 0x1t
        0xet 0x1t
        0x4dt 0x1t
        0x74t 0x0t
        0xe0t 0x2t
        0x45t 0x0t
        0x4at 0x0t
        0x68t 0x0t
        0xfft 0x2t
        0x3et 0x1t
        0xdft 0x2t
        0x5bt 0x3t
        0x65t 0x1t
        0x2bt 0x2t
        0x9bt 0x1t
        0xbt 0x1t
        0xc8t 0x2t
        0xa3t 0x2t
        0x14t 0x2t
        0x39t 0x3t
        0xf0t 0x1t
        0x9ft 0x3t
        0xaet 0x3t
        0x66t 0x0t
        0x2et 0x0t
        0xc0t 0x0t
        0x72t 0x0t
        0xe8t 0x2t
        0x8at 0x0t
        0xe6t 0x3t
        0x48t 0x0t
        0x69t 0x2t
        0x86t 0x0t
        0x4et 0x3t
        0xa6t 0x0t
        0x4dt 0x0t
        0x84t 0x3t
        0x5t 0x0t
        0x2ft 0x1t
        0x83t 0x1t
        0x90t 0x1t
        0x2ft 0x0t
        0xd9t 0x2t
        0x9at 0x3t
        0xdet 0x0t
        0xc5t 0x0t
        0x5ft 0x1t
        0xfdt 0x1t
        0xct 0x2t
        0xa5t 0x0t
        0xe5t 0x1t
        0x2ct 0x1t
        0xb0t 0x3t
        0x7ct 0x1t
        0x71t 0x2t
        0xat 0x3t
        0xadt 0x2t
        0x1dt 0x0t
        0x4dt 0x2t
        0xfet 0x2t
        0xa1t 0x0t
        0x87t 0x1t
        0xa7t 0x1t
        0x2at 0x0t
        0xdet 0x2t
        0x28t 0x2t
        0xd7t 0x0t
        0x38t 0x3t
        0x8ct 0x3t
        0xe5t 0x0t
        0x59t 0x0t
        0xfbt 0x0t
        0xc7t 0x0t
        0x68t 0x2t
        0x4et 0x0t
        0x84t 0x2t
        0xf2t 0x0t
        0xd2t 0x2t
        0x19t 0x0t
        0xb5t 0x1t
        0xdct 0x2t
        0xbct 0x3t
        0x13t 0x1t
        0xc8t 0x0t
        0xcat 0x3t
        0xf1t 0x2t
        0x17t 0x3t
        0x50t 0x1t
        0x2ct 0x2t
        0x4ft 0x3t
        0xbft 0x2t
        0xect 0x0t
        0xcbt 0x2t
        0x4bt 0x0t
        0x5ft 0x3t
        0xc9t 0x2t
        0x11t 0x3t
        0x8ft 0x3t
        0x12t 0x3t
        0x6ct 0x2t
        0x27t 0x2t
        0x9dt 0x1t
        0x27t 0x0t
        0xe3t 0x2t
        0x34t 0x3t
        0x28t 0x3t
        0xfct 0x2t
        0xbdt 0x2t
        0x33t 0x3t
        0xadt 0x0t
        0xddt 0x3t
        0x59t 0x1t
        0xb2t 0x2t
        0xcbt 0x1t
        0x3ct 0x0t
        0x6at 0x0t
        0x77t 0x3t
        0xe4t 0x3t
        0x6dt 0x1t
        0xa1t 0x2t
        0xc8t 0x3t
        0x1t 0x2t
        0x12t 0x0t
        0xa3t 0x1t
        0x26t 0x2t
        0x4ct 0x2t
        0xb3t 0x1t
        0x8t 0x1t
        0x15t 0x3t
        0x54t 0x1t
        0x93t 0x2t
        0xd2t 0x1t
        0x64t 0x1t
        0x20t 0x1t
        0x38t 0x0t
        0xc4t 0x2t
        0x2dt 0x2t
        0xe8t 0x1t
        0xf8t 0x2t
        0x4ct 0x1t
        0x92t 0x1t
        0xa8t 0x0t
        0xcat 0x0t
        0x9t 0x2t
        0xf5t 0x2t
        0xcdt 0x0t
        0xc2t 0x2t
        0xb9t 0x1t
        0x5t 0x3t
        0xe7t 0x0t
        0x47t 0x2t
        0x82t 0x1t
        0xa6t 0x2t
        0x6at 0x2t
        0x2ft 0x3t
        0x17t 0x1t
        0x57t 0x0t
        0x15t 0x2t
        0x3dt 0x0t
        0x24t 0x2t
        0x5ct 0x0t
        0xa9t 0x0t
        0xb6t 0x2t
        0x89t 0x3t
        0xc6t 0x0t
        0x79t 0x0t
        0x9at 0x1t
        0x8bt 0x0t
        0x91t 0x2t
        0x80t 0x2t
        0xe7t 0x2t
        0x80t 0x0t
        0xcat 0x1t
        0x62t 0x3t
        0xf5t 0x1t
        0x5ct 0x1t
        0x9bt 0x0t
        0x14t 0x1t
        0x65t 0x0t
        0x5at 0x3t
        0x43t 0x1t
        0x67t 0x1t
    .end array-data
.end method

.method protected constructor <init>()V
    .locals 1

    .prologue
    .line 58
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 48
    invoke-static {}, Lorg/jboss/netty/channel/Channels;->pipeline()Lorg/jboss/netty/channel/ChannelPipeline;

    move-result-object v0

    iput-object v0, p0, Lorg/jboss/netty/bootstrap/Bootstrap;->pipeline:Lorg/jboss/netty/channel/ChannelPipeline;

    .line 49
    iget-object v0, p0, Lorg/jboss/netty/bootstrap/Bootstrap;->pipeline:Lorg/jboss/netty/channel/ChannelPipeline;

    invoke-static {v0}, Lorg/jboss/netty/channel/Channels;->pipelineFactory(Lorg/jboss/netty/channel/ChannelPipeline;)Lorg/jboss/netty/channel/ChannelPipelineFactory;

    move-result-object v0

    iput-object v0, p0, Lorg/jboss/netty/bootstrap/Bootstrap;->pipelineFactory:Lorg/jboss/netty/channel/ChannelPipelineFactory;

    .line 50
    new-instance v0, Ljava/util/HashMap;

    invoke-direct {v0}, Ljava/util/HashMap;-><init>()V

    iput-object v0, p0, Lorg/jboss/netty/bootstrap/Bootstrap;->options:Ljava/util/Map;

    .line 59
    return-void
.end method

.method protected constructor <init>(Lorg/jboss/netty/channel/ChannelFactory;)V
    .locals 1
    .parameter "channelFactory"

    .prologue
    .line 64
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 48
    invoke-static {}, Lorg/jboss/netty/channel/Channels;->pipeline()Lorg/jboss/netty/channel/ChannelPipeline;

    move-result-object v0

    iput-object v0, p0, Lorg/jboss/netty/bootstrap/Bootstrap;->pipeline:Lorg/jboss/netty/channel/ChannelPipeline;

    .line 49
    iget-object v0, p0, Lorg/jboss/netty/bootstrap/Bootstrap;->pipeline:Lorg/jboss/netty/channel/ChannelPipeline;

    invoke-static {v0}, Lorg/jboss/netty/channel/Channels;->pipelineFactory(Lorg/jboss/netty/channel/ChannelPipeline;)Lorg/jboss/netty/channel/ChannelPipelineFactory;

    move-result-object v0

    iput-object v0, p0, Lorg/jboss/netty/bootstrap/Bootstrap;->pipelineFactory:Lorg/jboss/netty/channel/ChannelPipelineFactory;

    .line 50
    new-instance v0, Ljava/util/HashMap;

    invoke-direct {v0}, Ljava/util/HashMap;-><init>()V

    iput-object v0, p0, Lorg/jboss/netty/bootstrap/Bootstrap;->options:Ljava/util/Map;

    .line 65
    invoke-virtual {p0, p1}, Lorg/jboss/netty/bootstrap/Bootstrap;->setFactory(Lorg/jboss/netty/channel/ChannelFactory;)V

    .line 66
    return-void
.end method

.method static isOrderedMap(Ljava/util/Map;)Z
    .locals 17
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map",
            "<**>;)Z"
        }
    .end annotation

    .prologue
    .line 329
    .local p0, map:Ljava/util/Map;,"Ljava/util/Map<**>;"
    invoke-virtual/range {p0 .. p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

    move-result-object v12

    .line 330
    .local v12, mapType:Ljava/lang/Class;,"Ljava/lang/Class<*>;"
    const-class v15, Ljava/util/LinkedHashMap;

    invoke-virtual {v15, v12}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v15

    if-eqz v15, :cond_0

    .line 332
    const/4 v15, 0x1

    .line 378
    :goto_0
    return v15

    .line 338
    :cond_0
    move-object v14, v12

    .line 339
    .local v14, type:Ljava/lang/Class;,"Ljava/lang/Class<*>;"
    :goto_1
    if-eqz v14, :cond_3

    .line 340
    invoke-virtual {v14}, Ljava/lang/Class;->getInterfaces()[Ljava/lang/Class;

    move-result-object v1

    .local v1, arr$:[Ljava/lang/Class;
    array-length v11, v1

    .local v11, len$:I
    const/4 v7, 0x0

    .local v7, i$:I
    :goto_2
    if-ge v7, v11, :cond_2

    aget-object v6, v1, v7

    .line 341
    .local v6, i:Ljava/lang/Class;,"Ljava/lang/Class<*>;"
    invoke-virtual {v6}, Ljava/lang/Class;->getName()Ljava/lang/String;

    move-result-object v15

    const-string v16, "OrderedMap"

    invoke-virtual/range {v15 .. v16}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v15

    if-eqz v15, :cond_1

    .line 344
    const/4 v15, 0x1

    goto :goto_0

    .line 340
    :cond_1
    add-int/lit8 v7, v7, 0x1

    goto :goto_2

    .line 347
    .end local v6           #i:Ljava/lang/Class;,"Ljava/lang/Class<*>;"
    :cond_2
    invoke-virtual {v14}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;

    move-result-object v14

    goto :goto_1

    .line 354
    .end local v1           #arr$:[Ljava/lang/Class;
    .end local v7           #i$:I
    .end local v11           #len$:I
    :cond_3
    :try_start_0
    invoke-virtual {v12}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;

    move-result-object v13

    check-cast v13, Ljava/util/Map;
    :try_end_0
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0

    .line 361
    .local v13, newMap:Ljava/util/Map;
    new-instance v5, Ljava/util/ArrayList;

    invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V

    .line 362
    .local v5, expectedKeys:Ljava/util/List;,"Ljava/util/List<Ljava/lang/String;>;"
    const-string v2, "dummyValue"

    .line 363
    .local v2, dummyValue:Ljava/lang/String;
    sget-object v1, Lorg/jboss/netty/bootstrap/Bootstrap;->ORDER_TEST_SAMPLES:[S

    .local v1, arr$:[S
    array-length v11, v1

    .restart local v11       #len$:I
    const/4 v7, 0x0

    .restart local v7       #i$:I
    move v8, v7

    .end local v7           #i$:I
    .local v8, i$:I
    :goto_3
    if-ge v8, v11, :cond_6

    aget-short v4, v1, v8

    .line 364
    .local v4, element:S
    invoke-static {v4}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v10

    .line 365
    .local v10, key:Ljava/lang/String;
    invoke-interface {v13, v10, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 366
    invoke-interface {v5, v10}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 368
    invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v9

    .line 369
    .local v9, it:Ljava/util/Iterator;,"Ljava/util/Iterator<Ljava/lang/String;>;"
    invoke-interface {v13}, Ljava/util/Map;->keySet()Ljava/util/Set;

    move-result-object v15

    invoke-interface {v15}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v7

    .end local v8           #i$:I
    .local v7, i$:Ljava/util/Iterator;
    :cond_4
    invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z

    move-result v15

    if-eqz v15, :cond_5

    invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    .line 370
    .local v0, actualKey:Ljava/lang/Object;
    invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v15

    check-cast v15, Ljava/lang/String;

    invoke-virtual {v15, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v15

    if-nez v15, :cond_4

    .line 372
    const/4 v15, 0x0

    goto :goto_0

    .line 355
    .end local v0           #actualKey:Ljava/lang/Object;
    .end local v1           #arr$:[S
    .end local v2           #dummyValue:Ljava/lang/String;
    .end local v4           #element:S
    .end local v5           #expectedKeys:Ljava/util/List;,"Ljava/util/List<Ljava/lang/String;>;"
    .end local v7           #i$:Ljava/util/Iterator;
    .end local v9           #it:Ljava/util/Iterator;,"Ljava/util/Iterator<Ljava/lang/String;>;"
    .end local v10           #key:Ljava/lang/String;
    .end local v11           #len$:I
    .end local v13           #newMap:Ljava/util/Map;
    :catch_0
    move-exception v3

    .line 357
    .local v3, e:Ljava/lang/Exception;
    const/4 v15, 0x0

    goto :goto_0

    .line 363
    .end local v3           #e:Ljava/lang/Exception;
    .restart local v1       #arr$:[S
    .restart local v2       #dummyValue:Ljava/lang/String;
    .restart local v4       #element:S
    .restart local v5       #expectedKeys:Ljava/util/List;,"Ljava/util/List<Ljava/lang/String;>;"
    .restart local v7       #i$:Ljava/util/Iterator;
    .restart local v9       #it:Ljava/util/Iterator;,"Ljava/util/Iterator<Ljava/lang/String;>;"
    .restart local v10       #key:Ljava/lang/String;
    .restart local v11       #len$:I
    .restart local v13       #newMap:Ljava/util/Map;
    :cond_5
    add-int/lit8 v7, v8, 0x1

    .local v7, i$:I
    move v8, v7

    .end local v7           #i$:I
    .restart local v8       #i$:I
    goto :goto_3

    .line 378
    .end local v4           #element:S
    .end local v9           #it:Ljava/util/Iterator;,"Ljava/util/Iterator<Ljava/lang/String;>;"
    .end local v10           #key:Ljava/lang/String;
    :cond_6
    const/4 v15, 0x1

    goto :goto_0
.end method


# virtual methods
.method public getFactory()Lorg/jboss/netty/channel/ChannelFactory;
    .locals 3

    .prologue
    .line 78
    iget-object v0, p0, Lorg/jboss/netty/bootstrap/Bootstrap;->factory:Lorg/jboss/netty/channel/ChannelFactory;

    .line 79
    .local v0, factory:Lorg/jboss/netty/channel/ChannelFactory;
    if-nez v0, :cond_0

    .line 80
    new-instance v1, Ljava/lang/IllegalStateException;

    const-string v2, "factory is not set yet."

    invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw v1

    .line 83
    :cond_0
    return-object v0
.end method

.method public getOption(Ljava/lang/String;)Ljava/lang/Object;
    .locals 2
    .parameter "key"

    .prologue
    .line 285
    if-nez p1, :cond_0

    .line 286
    new-instance v0, Ljava/lang/NullPointerException;

    const-string v1, "key"

    invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 288
    :cond_0
    iget-object v0, p0, Lorg/jboss/netty/bootstrap/Bootstrap;->options:Ljava/util/Map;

    invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    return-object v0
.end method

.method public getOptions()Ljava/util/Map;
    .locals 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/Map",
            "<",
            "Ljava/lang/String;",
            "Ljava/lang/Object;",
            ">;"
        }
    .end annotation

    .prologue
    .line 259
    new-instance v0, Ljava/util/TreeMap;

    iget-object v1, p0, Lorg/jboss/netty/bootstrap/Bootstrap;->options:Ljava/util/Map;

    invoke-direct {v0, v1}, Ljava/util/TreeMap;-><init>(Ljava/util/Map;)V

    return-object v0
.end method

.method public getPipeline()Lorg/jboss/netty/channel/ChannelPipeline;
    .locals 3

    .prologue
    .line 127
    iget-object v0, p0, Lorg/jboss/netty/bootstrap/Bootstrap;->pipeline:Lorg/jboss/netty/channel/ChannelPipeline;

    .line 128
    .local v0, pipeline:Lorg/jboss/netty/channel/ChannelPipeline;
    if-nez v0, :cond_0

    .line 129
    new-instance v1, Ljava/lang/IllegalStateException;

    const-string v2, "getPipeline() cannot be called if setPipelineFactory() was called."

    invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw v1

    .line 133
    :cond_0
    return-object v0
.end method

.method public getPipelineAsMap()Ljava/util/Map;
    .locals 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/Map",
            "<",
            "Ljava/lang/String;",
            "Lorg/jboss/netty/channel/ChannelHandler;",
            ">;"
        }
    .end annotation

    .prologue
    .line 181
    iget-object v0, p0, Lorg/jboss/netty/bootstrap/Bootstrap;->pipeline:Lorg/jboss/netty/channel/ChannelPipeline;

    .line 182
    .local v0, pipeline:Lorg/jboss/netty/channel/ChannelPipeline;
    if-nez v0, :cond_0

    .line 183
    new-instance v1, Ljava/lang/IllegalStateException;

    const-string v2, "pipelineFactory in use"

    invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw v1

    .line 185
    :cond_0
    invoke-interface {v0}, Lorg/jboss/netty/channel/ChannelPipeline;->toMap()Ljava/util/Map;

    move-result-object v1

    return-object v1
.end method

.method public getPipelineFactory()Lorg/jboss/netty/channel/ChannelPipelineFactory;
    .locals 1

    .prologue
    .line 232
    iget-object v0, p0, Lorg/jboss/netty/bootstrap/Bootstrap;->pipelineFactory:Lorg/jboss/netty/channel/ChannelPipelineFactory;

    return-object v0
.end method

.method public releaseExternalResources()V
    .locals 1

    .prologue
    .line 317
    iget-object v0, p0, Lorg/jboss/netty/bootstrap/Bootstrap;->factory:Lorg/jboss/netty/channel/ChannelFactory;

    .line 318
    .local v0, factory:Lorg/jboss/netty/channel/ChannelFactory;
    if-eqz v0, :cond_0

    .line 319
    invoke-interface {v0}, Lorg/jboss/netty/channel/ChannelFactory;->releaseExternalResources()V

    .line 321
    :cond_0
    return-void
.end method

.method public setFactory(Lorg/jboss/netty/channel/ChannelFactory;)V
    .locals 2
    .parameter "factory"

    .prologue
    .line 95
    if-nez p1, :cond_0

    .line 96
    new-instance v0, Ljava/lang/NullPointerException;

    const-string v1, "factory"

    invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 98
    :cond_0
    iget-object v0, p0, Lorg/jboss/netty/bootstrap/Bootstrap;->factory:Lorg/jboss/netty/channel/ChannelFactory;

    if-eqz v0, :cond_1

    .line 99
    new-instance v0, Ljava/lang/IllegalStateException;

    const-string v1, "factory can\'t change once set."

    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 102
    :cond_1
    iput-object p1, p0, Lorg/jboss/netty/bootstrap/Bootstrap;->factory:Lorg/jboss/netty/channel/ChannelFactory;

    .line 103
    return-void
.end method

.method public setOption(Ljava/lang/String;Ljava/lang/Object;)V
    .locals 2
    .parameter "key"
    .parameter "value"

    .prologue
    .line 302
    if-nez p1, :cond_0

    .line 303
    new-instance v0, Ljava/lang/NullPointerException;

    const-string v1, "key"

    invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 305
    :cond_0
    if-nez p2, :cond_1

    .line 306
    iget-object v0, p0, Lorg/jboss/netty/bootstrap/Bootstrap;->options:Ljava/util/Map;

    invoke-interface {v0, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;

    .line 310
    :goto_0
    return-void

    .line 308
    :cond_1
    iget-object v0, p0, Lorg/jboss/netty/bootstrap/Bootstrap;->options:Ljava/util/Map;

    invoke-interface {v0, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    goto :goto_0
.end method

.method public setOptions(Ljava/util/Map;)V
    .locals 2
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map",
            "<",
            "Ljava/lang/String;",
            "Ljava/lang/Object;",
            ">;)V"
        }
    .end annotation

    .prologue
    .line 268
    .local p1, options:Ljava/util/Map;,"Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;"
    if-nez p1, :cond_0

    .line 269
    new-instance v0, Ljava/lang/NullPointerException;

    const-string v1, "options"

    invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 271
    :cond_0
    new-instance v0, Ljava/util/HashMap;

    invoke-direct {v0, p1}, Ljava/util/HashMap;-><init>(Ljava/util/Map;)V

    iput-object v0, p0, Lorg/jboss/netty/bootstrap/Bootstrap;->options:Ljava/util/Map;

    .line 272
    return-void
.end method

.method public setPipeline(Lorg/jboss/netty/channel/ChannelPipeline;)V
    .locals 2
    .parameter "pipeline"

    .prologue
    .line 155
    if-nez p1, :cond_0

    .line 156
    new-instance v0, Ljava/lang/NullPointerException;

    const-string v1, "pipeline"

    invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 158
    :cond_0
    iput-object p1, p0, Lorg/jboss/netty/bootstrap/Bootstrap;->pipeline:Lorg/jboss/netty/channel/ChannelPipeline;

    .line 159
    invoke-static {p1}, Lorg/jboss/netty/channel/Channels;->pipelineFactory(Lorg/jboss/netty/channel/ChannelPipeline;)Lorg/jboss/netty/channel/ChannelPipelineFactory;

    move-result-object v0

    iput-object v0, p0, Lorg/jboss/netty/bootstrap/Bootstrap;->pipelineFactory:Lorg/jboss/netty/channel/ChannelPipelineFactory;

    .line 160
    return-void
.end method

.method public setPipelineAsMap(Ljava/util/Map;)V
    .locals 6
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map",
            "<",
            "Ljava/lang/String;",
            "Lorg/jboss/netty/channel/ChannelHandler;",
            ">;)V"
        }
    .end annotation

    .prologue
    .line 206
    .local p1, pipelineMap:Ljava/util/Map;,"Ljava/util/Map<Ljava/lang/String;Lorg/jboss/netty/channel/ChannelHandler;>;"
    if-nez p1, :cond_0

    .line 207
    new-instance v3, Ljava/lang/NullPointerException;

    const-string v4, "pipelineMap"

    invoke-direct {v3, v4}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V

    throw v3

    .line 210
    :cond_0
    invoke-static {p1}, Lorg/jboss/netty/bootstrap/Bootstrap;->isOrderedMap(Ljava/util/Map;)Z

    move-result v3

    if-nez v3, :cond_1

    .line 211
    new-instance v3, Ljava/lang/IllegalArgumentException;

    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    const-string v5, "pipelineMap is not an ordered map. Please use "

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v4

    const-class v5, Ljava/util/LinkedHashMap;

    invoke-virtual {v5}, Ljava/lang/Class;->getName()Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v4

    const-string v5, "."

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v4

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v3

    .line 217
    :cond_1
    invoke-static {}, Lorg/jboss/netty/channel/Channels;->pipeline()Lorg/jboss/netty/channel/ChannelPipeline;

    move-result-object v2

    .line 218
    .local v2, pipeline:Lorg/jboss/netty/channel/ChannelPipeline;
    invoke-interface {p1}, Ljava/util/Map;->entrySet()Ljava/util/Set;

    move-result-object v3

    invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v1

    .local v1, i$:Ljava/util/Iterator;
    :goto_0
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v3

    if-eqz v3, :cond_2

    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/Map$Entry;

    .line 219
    .local v0, e:Ljava/util/Map$Entry;,"Ljava/util/Map$Entry<Ljava/lang/String;Lorg/jboss/netty/channel/ChannelHandler;>;"
    invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Ljava/lang/String;

    invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Lorg/jboss/netty/channel/ChannelHandler;

    invoke-interface {v2, v3, v4}, Lorg/jboss/netty/channel/ChannelPipeline;->addLast(Ljava/lang/String;Lorg/jboss/netty/channel/ChannelHandler;)V

    goto :goto_0

    .line 222
    .end local v0           #e:Ljava/util/Map$Entry;,"Ljava/util/Map$Entry<Ljava/lang/String;Lorg/jboss/netty/channel/ChannelHandler;>;"
    :cond_2
    invoke-virtual {p0, v2}, Lorg/jboss/netty/bootstrap/Bootstrap;->setPipeline(Lorg/jboss/netty/channel/ChannelPipeline;)V

    .line 223
    return-void
.end method

.method public setPipelineFactory(Lorg/jboss/netty/channel/ChannelPipelineFactory;)V
    .locals 2
    .parameter "pipelineFactory"

    .prologue
    .line 246
    if-nez p1, :cond_0

    .line 247
    new-instance v0, Ljava/lang/NullPointerException;

    const-string v1, "pipelineFactory"

    invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 249
    :cond_0
    const/4 v0, 0x0

    iput-object v0, p0, Lorg/jboss/netty/bootstrap/Bootstrap;->pipeline:Lorg/jboss/netty/channel/ChannelPipeline;

    .line 250
    iput-object p1, p0, Lorg/jboss/netty/bootstrap/Bootstrap;->pipelineFactory:Lorg/jboss/netty/channel/ChannelPipelineFactory;

    .line 251
    return-void
.end method
